import { BasicsResult } from "../helpers/BasicsResult.js";
import { useUuid } from "../utils/uuid";
import { getDatabase } from "./index";
import { Mongoose } from "mongoose";

export async function createData(model: Mongoose["Model"], insertArgs: any) {
  const db = getDatabase();
  const _id = useUuid();
  return await model.create({ _id, ...insertArgs });
  
  // const users = db.collection('users');
  // const result = await users.insertOne({ ...insertArgs});

  // result.insertedId
}

// export const modelCreate = async (model, body, res) => {
//   const result = await model.create({ _id: useUuid(), ...body });
//   if (result) {
//     res.json(BasicsResult.success(result));
//     return;
//   }
//   res.json({
//     code: 401,
//     msg: "添加失败",
//     data: result,
//     succeed: false,
//   });
// };

// //修改单条数据
// export const modelAmend = async (res, params, amendParams) => {
//   Object.assign(params, amendParams);
//   const result = await params.save();
//   if (result) {
//     res.json({
//       code: 200,
//       msg: "修改成功",
//       data: result,
//       succeed: true,
//     });
//     return;
//   }
//   res.json({
//     code: 400,
//     msg: null,
//     data: result,
//     succeed: false,
//   });
// };

// //删除单条数据
// export const modelDelete = async (model, body, res) => {
//   const { deletedCount } = await model.deleteOne(body);

//   if (!!deletedCount) {
//     res.json({
//       code: 200,
//       data: null,
//       msg: "移除成功",
//       success: true,
//     });
//     return;
//   }
//   res.json({
//     code: 400,
//     data: null,
//     msg: "移除失败",
//     success: false,
//   });
// };
